import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

class sj:
    t = 0
    score = 0

    def show(self):
        data = np.genfromtxt('data.txt', delimiter=',')
        # 设置字体路径
        font_path = 'C:/Windows/Fonts/simhei.ttf'
        font = FontProperties(fname=font_path)
        # 创建数据
        y = data
        y2 = np.array([1.2, 2, 3, 4, 5])

        y = np.append(y, self.t)
        np.savetxt('data.txt', y, delimiter=',')
        y2 = np.append(y2, self.score)
        x = np.arange(1, len(y) + 1)  # x轴数据，根据y轴数据长度动态生成

        # 绘制折线图
        plt.plot(x, y, color='red', linestyle='--', marker='o')
        # plt.plot(x, y2, color='green', linestyle='--', marker='o')
        # 添加标题、标签及网格线
        plt.title('抵御外星人入侵', fontproperties=font)
        plt.xlabel('第几次', fontproperties=font)
        plt.ylabel('关卡数', fontproperties=font)
        plt.grid(True)
        # 设置x轴刻度位置和标签
        plt.xticks(x)
        # 设置y轴刻度位置和标签
        plt.yticks(y)
        # 保存图像
        plt.savefig('勇士的回忆.png')
        # 显示图像 会不会影响用户心态? 怎么让用户充钱?
        # plt.show()
